home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CCourseAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  1.9 KB  |  68 lines

  1. import java.awt.Event;
  2. import java.io.DataInputStream;
  3.  
  4. public class CCourseAction extends CAction {
  5.    static final int COURSE_RETURN = 2;
  6.    static final int COURSE_CLOSE = 8;
  7.    static final int COURSE_UNLOAD = 16;
  8.    static final int COURSE_UNLOAD_ONLY = 32;
  9.    static final int USE_START_TASK = 64;
  10.    protected String m_strFilename = "";
  11.    protected int m_nFlags = 0;
  12.    protected CVarOrValue m_vvStartTask = new CVarOrValue();
  13.  
  14.    boolean LoadFromFile(DataInputStream var1) {
  15.       this.m_nFlags = FileLoad.ReadCPlusInt(var1);
  16.       this.m_strFilename = FileLoad.ReadCString(var1);
  17.       this.m_vvStartTask.LoadFromFile(var1);
  18.       return super.LoadFromFile(var1);
  19.    }
  20.  
  21.    public CCourseAction() {
  22.       super(30);
  23.    }
  24.  
  25.    boolean DoAction() {
  26.       boolean var1 = true;
  27.       if (this.m_strFilename.length() > 0 && Globals.CUR_COURSE != null) {
  28.          String var2 = Globals.CUR_COURSE.ConstructFileName(this.m_strFilename);
  29.          CCourse var3 = Globals.thePresView.FindCourseDoc(var2);
  30.          if ((this.m_nFlags & 32) != 0) {
  31.             if (var3 != null && var3 != Globals.CUR_COURSE && var3.GetCalledFromCourse() == null) {
  32.                if (Globals.thePresView.CanCloseCourse(var3)) {
  33.                   Globals.thePresView.CloseCourse(var3);
  34.                }
  35.  
  36.                Globals.CUR_COURSE.SetCalledFromCourse();
  37.             }
  38.          } else {
  39.             CCourse var4 = Globals.CUR_COURSE;
  40.             Globals.CUR_COURSE = var3 == null ? Globals.thePresView.OpenCourse(var2) : var3;
  41.             if (Globals.CUR_COURSE != null) {
  42.                if ((this.m_nFlags & 2) != 0) {
  43.                   Globals.CUR_COURSE.SetCalledFromCourse(var4);
  44.                   if ((this.m_nFlags & 16) != 0) {
  45.                      Globals.CUR_COURSE.m_bUnload = true;
  46.                   }
  47.                } else if ((this.m_nFlags & 8) != 0) {
  48.                   if (Globals.thePresView.CanCloseCourse(var4)) {
  49.                      Globals.thePresView.CloseCourse(var4);
  50.                   }
  51.  
  52.                   Globals.CUR_COURSE.SetCalledFromCourse();
  53.                } else {
  54.                   Globals.CUR_COURSE.SetCalledFromCourse();
  55.                }
  56.  
  57.                Globals.thePresView.postEvent(new Event(Globals.thePresView, 2033, new Integer((this.m_nFlags & 64) != 0 ? this.m_vvStartTask.GetValue() : 0)));
  58.                var1 = false;
  59.             } else {
  60.                Globals.CUR_COURSE = var4;
  61.             }
  62.          }
  63.       }
  64.  
  65.       return var1;
  66.    }
  67. }
  68.